package reqdata

// QuerySettingReq 查询单个配置req
type QuerySettingReq struct {
	Key string `json:"key" example:"site_title"`
}

type PutSettingReq struct {
	Key   string `json:"key" example:"site_title"`
	Value string `json:"value" example:"linux"`
}

// QueryMultiSettingReq 查询多个配置req
type QueryMultiSettingReq struct {
	Keys []string `json:"keys" example:"site_title,site_status"`
}

// PutMultiSettingReq 多个配置存储req
type PutMultiSettingReq struct {
	Data map[string]string `json:"data"`
}

// OssSettingReq oss配置req，示例如下
//
//	{
//	   "upload_type": "local_oss",
//	   "upload_config": {
//	       "local_oss": {
//	           "bind_domain": "xxx.com",
//	           "storage_path": "./runtime/oss"
//	       },
//	       "qiniu_oss": {
//	           "bind_domain": "xxx.com",
//	           "access_key": "abc",
//	           "secret_key": "abc"
//	       },
//	       "aliyun_oss": {
//	           "bind_domain": "xxx.com",
//	           "access_key": "abc",
//	           "secret_key": "abc"
//	       },
//	       "minio_oss": {
//	           "bind_domain": "xxx.com",
//	           "access_key": "abc",
//	           "secret_key": "abc",
//	           "bucket": "pic",
//	           "sub_path": ""
//	       }
//	   }
//	}
type OssSettingReq struct {
	UploadType   string                       `json:"upload_type" example:"local_oss"`
	UploadConfig map[string]map[string]string `json:"upload_config"`
}
